import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
import java.util.Arrays;

public class day_04_File_4 {
    public static void main(String[] args) {
        // public File[] listFiles() 获取当前该路径下所有内容
        File f = new File("C:\\Users\\Fairy\\Desktop\\Java");
        File[] files = f.listFiles();
        for (File file : files) {
            System.out.println(file);
        }

        //public File[] listFiles(FileFilter filter) 利用文件名过滤器获取当前该路径下所有内容
        File[] files2 = f.listFiles(new FileFilter() {
            @Override
            public boolean accept(File pathname){
                return pathname.isFile() && pathname.getName().endsWith(".java");
            }
        });
        System.out.println(Arrays.toString(files2));
        
        //public File[] listFiles（FilenameFilter filter) 利用文件名过滤器获取当前该路径下所有内容
        File[] files3 = f.listFiles(new FilenameFilter() {
            @Override
            public boolean accept(File dir, String name) {
                File src = new File(dir, name);        
                return src.isFile() && src.getName().endsWith(".java");
            }
        });
        Arrays.stream(files3).forEach(arr -> System.out.println(arr + " "));
    }
}
